package cs4;

import org.junit.Test;

import java.util.Arrays;
import java.util.Comparator;

/*
 * Comparator接口的使用:定制排序
 * 1.当元素的类型没有实现java.lang.Comparable接口而又不方便修改代码,
 * 或者实现了java.lang.Comparable接口的排序规则不适合当前的操作,可以考虑使用Comparator的对象来排序
 * 2.重写compare(Object o1, Object o2)方法,比较o1和o2的大小
 */
public class CompareTest1 {
    public static void main(String[] args) {
        String[] arr=new String[]{"AA","ZZ","DD","KK"};
            Arrays.sort(arr, new Comparator<String>() {
                //按照字符串从大到小的顺序排
                @Override
                public int compare(String o1, String o2) {
                    return -o1.compareTo(o2);
                }
            });
        System.out.println();
    }

    @Test
    public void test(){
        Goods[] arr=new Goods[5];
        arr[0]=new Goods("a", 34);
        arr[1]=new Goods("b", 4);
        arr[2]=new Goods("n", 55);
        arr[3]=new Goods("d", 39);
        arr[4]=new Goods("m", 34);
        Arrays.sort(arr, new Comparator<Goods>() {
            @Override
            public int compare(Goods o1, Goods o2) {
                return 0;
            }
        });
    }
}


